package com.xxx.reggie.service;

import com.xxx.reggie.dto.SetmealDto;
import com.xxx.reggie.entity.Page;
import com.xxx.reggie.entity.Setmeal;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SetmealService {

    /**
     *  添加套餐
     * @param setmealDto
     * @return
     */
    void save(SetmealDto setmealDto);

    /**
     * 作用：展示套餐列表
     * @param page 当前页
     * @param pageSize 页面大小
     * @param name 菜品的名称
     * @return
     */
    Page<SetmealDto> findByName(Integer page,Integer pageSize,String name);


    /**
     * 作用：批量删除
     * @param ids  要删除套餐的id
     * @param orp  登入人的id
     * @return
     */
    void deleteByIds(List<Long> ids,Long orp);

    /**
     * 根据id批量启停售套餐
     * @param ids
     * @param status
     * @return
     */
    Integer switchSetmeal(@Param("ids") List<Long> ids,Integer status);


    /**
     * 根据类别id查询与状态查询套餐列表
     * @param categoryId 类别id
     * @param status 类别状态
     * @return List 套餐列表
     */
    List<Setmeal> findAllByCidAndStatus(Long categoryId, Integer status);
}
